/***************************************************************************
 *   Copyright (C) 2008 by BogDan Vatra                                    *
 *   bogdan@licentia.eu                                                    *
 *                                                                         *
 *   This program is free software: you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation, either version 3 of the License, or     *
 *   (at your option) any later version.                                   *
 *   This program is distributed in the hope that it will be useful,       *
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
 *   GNU General Public License for more details.                          *
 *   You should have received a copy of the GNU General Public License     *
 *   along with this program.  If not, see <http://www.gnu.org/licenses/>. *
 ***************************************************************************/
#include <QMessageBox>
#include <QLineEdit>
#include <QSqlError>
#include <QPushButton>
#include <QDirModel>
#include <QSettings>
#include <QDate>
#include <QSettings>
#include <QDebug>


#include "database.h"

#include "cereLunaAnul.h"

#include "kontamabilloader.h"
#include "baseinterface.h"

using namespace SQL;
using namespace KontAMabil;

CereLunaAnul::CereLunaAnul(QWidget* parent, Qt::WFlags fl)
		: KontAMabilWindow(parent, fl), Ui::cereLunaAnulForm(),m_maiFu(false)
{
	setupUi(this);
	luna->setValue(QDate::currentDate().month());
	anul->setValue(QDate::currentDate().year());
}

void CereLunaAnul::on_acceptaButton_clicked() 
{
	if (m_maiFu)
		return;
	m_maiFu=true;
	QSettings s;
	setDisabled(true);
	qApp->processEvents();
	kontAMabil()->addGlobalValue("an_lucru", anul->value());
	kontAMabil()->addGlobalValue("luna_lucru", luna->value());
	defaultDatabase()->bindValue("an_lucru", anul->value());
	defaultDatabase()->bindValue("luna_lucru", luna->value());

	kontAMabil()->addGlobalValue("denumire_unitate",s.value("unitate/denumire").toString());
	kontAMabil()->addGlobalValue("cui_unitate",s.value("unitate/cui").toString());
	kontAMabil()->addGlobalValue("regcom_unitate",s.value("unitate/regcom").toString());
	kontAMabil()->addGlobalValue("iban_unitate",s.value("unitate/iban").toString());

	kontAMabil()->showNextBasePlugin();
	close();
}
